package com.qkl.user.annotation;
import com.qkl.user.validation.EqualFieldsValidator;
import jakarta.validation.Constraint;
import jakarta.validation.Payload;
import java.lang.annotation.*;
// 注解作用目标：类（因为需要比较两个字段）
@Target({ElementType.TYPE})
// 注解保留策略：运行时
@Retention(RetentionPolicy.RUNTIME)
// 指定验证器
@Constraint(validatedBy = EqualFieldsValidator.class)
public @interface EqualFields {
    // 错误提示信息（默认值）
    String message() default "两个字段值不匹配";

    // 必须要比较的第一个字段名（如 "password"）
    String first();

    // 必须要比较的第二个字段名（如 "passwordTo"）
    String second();

    // 分组验证（默认值）
    Class<?>[] groups() default {};

    // 负载信息（默认值）
    Class<? extends Payload>[] payload() default {};
}

